package py.com.alfa.escriba.gui.dto.admin;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

import py.com.alfa.escriba.gui.dto.gestion.TemplatesDTO;

@JsonIgnoreProperties(ignoreUnknown = true)
public class ControlestextoDTO {
	private Long id;
	private Long idcontrol;
	private Long idescribano;
	private Long idtemplate;
	private String texto;
	private TemplatesDTO template;

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Long getIdcontrol() {
		return idcontrol;
	}
	public void setIdcontrol(Long idcontrol) {
		this.idcontrol = idcontrol;
	}
	public Long getIdescribano() {
		return idescribano;
	}
	public void setIdescribano(Long idescribano) {
		this.idescribano = idescribano;
	}
	public Long getIdtemplate() {
		return idtemplate;
	}
	public void setIdtemplate(Long idtemplate) {
		this.idtemplate = idtemplate;
	}
	public String getTexto() {
		return texto;
	}
	public void setTexto(String texto) {
		this.texto = texto;
	}
	public TemplatesDTO getTemplate() {
		return template;
	}
	public void setTemplate(TemplatesDTO template) {
		this.setIdtemplate(template != null ? template.getId() : null);
		this.template = template;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((idcontrol == null) ? 0 : idcontrol.hashCode());
		result = prime * result
				+ ((idescribano == null) ? 0 : idescribano.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof ControlestextoDTO))
			return false;
		ControlestextoDTO other = (ControlestextoDTO) obj;
		if (idcontrol == null) {
			if (other.idcontrol != null)
				return false;
		} else if (!idcontrol.equals(other.idcontrol))
			return false;
		if (idescribano == null) {
			if (other.idescribano != null)
				return false;
		} else if (!idescribano.equals(other.idescribano))
			return false;
		return true;
	}

}